Gardens: High Performance Objects, Tasking and Migration for Cluster Computing
نویسنده
چکیده
Gardens is an integrated programming language and system which supports ee-cient parallel computation across workstation clusters. In particular it addresses the three goals of: high performance, adaptive parallelism and abstraction. High performance is the goal of parallel computing, and abstraction simpliies programming. Adaptive parallelism entails a program adapting during its execution to utilise a changing set of otherwise idle workstations. Tasks are used as units of work, and task migration to realise adaptive parallelism. Tasking is non-preemptive; compared to preemptive tasking this leads to simpler programming and greater eeciency. Global objects are used for inter-task communication. These support abstraction and importantly directly map to active messages: a very eecient messaging system. These features of Gardens are tightly integrated yet orthogonal.
منابع مشابه
Gardens: An Integrated Programming Language and System for Parallel Programming Across Networks of Workstations
Gardens is an integrated programming language and system supporting parallel computation across networks of workstations. It addresses a combination of goals: it (i) maximises performance and (ii) is still safe, it supports (iii) the programming of abstractions (parallel libraries) and (iv) adaptive parallel computation, ie, computation that adapts at run-time to a changing set of available wor...
متن کاملOptimising Heterogeneous Task Migration in the Gardens Virtual Cluster Computer
Gardens is an integrated programming language and system designed to support parallel computing across nondedicated cluster computers, in particular networks of PCs. To utilise non-dedicated machines a program must adapt to those currently available. In Gardens this is realised by over decomposing a program into more tasks than processors, and migrating tasks to implement adaptation. To be effe...
متن کاملMOSIX Evaluation on a Linux Cluster
Multicomputer Operating System for Unix (MOSIX) is a cluster-computing enhancement of Linux kernel that supports preemptive process migration. It consists of adaptive resource sharing algorithms for high performance scalability by migrating processes across a cluster. Message passing Interface (MPI) is a library standard for writing message passing programs, which has the advantage of portabili...
متن کاملParallel computing using MPI and OpenMP on self-configured platform, UMZHPC.
Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...
متن کاملTransplanting in Gardens: E cient Heterogeneous Task Migration for Fully Inverted Software Architectures
Task migration across heterogeneous platforms is one of the great challenges of distributed computing. While several approaches are known, very few actual implementations are available. The problem is even harder in the context of high performance computing, where it is imperative to not restrict optimising compilers in their eeectiveness, something that all existing approaches to heterogeneous...
متن کامل